1 simulated user executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

5 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

10 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

10 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~37s). Sessions should end around the same time as each other for consistent behavior.

45 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~37s). Sessions should end around the same time as each other for consistent behavior.

67 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~37s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Event plots are arranged by the largest difference in the run’s mean event time.

largest mean differences

Label Max time Min time Mean Difference
Event 46) Updated: kable_proportion, rrp_plot, simulation_plot 9.504 1.108 2.553
Event 50) Updated: kable_proportion, rrp_plot, simulation_plot 8.432 1.053 1.786
Event 48) Updated: kable_error_matrix 8.414 0.047 2.158
Event 44) Updated: kable_error_matrix 7.310 0.059 0.573
Event 52) Updated: running_lift 6.725 0.138 2.048
Event 42) Updated: kable_error_matrix 6.540 0.072 1.171
Event 1) Get: Homepage 5.028 0.207 1.343
Event 38) Updated: 4.649 0.011 0.632
Event 19) Get: plotly.js 4.582 0.016 0.202
Event 54) Updated: pmf_plot 4.090 0.429 1.148
Event 22) Get: respond.min.js 2.838 0.008 0.152
Event 2) Get: shiny.css 2.828 0.011 0.288
Event 29) Updated: kable_proportion, kable_error_matrix, rrp_plot, ui_unvisible_columns, simulation_plot, ui_test_method_paramter, ui_max_comparison 2.787 0.300 0.240
Event 36) Updated: ui_lift 2.773 0.013 0.502
Event 12) Get: shinydashboard.css 2.005 0.008 0.107
Event 13) Get: json2-min.js 1.805 0.007 0.069
Event 9) Get: bootstrap.min.css 1.673 0.013 0.065
Event 20) Get: bootstrap.min.js 1.663 0.010 0.116
Event 40) Updated: ui_lift 1.658 0.045 0.164
Event 18) Get: tippy.all.min.js 1.581 0.010 0.123
Event 21) Get: html5shiv.min.js 1.558 0.009 0.096
Event 23) Get: app.min.js 1.408 0.009 0.084
Event 28) Initialize Session 1.278 0.000 0.035
Event 11) Get: _all-skins.min.css 1.177 0.009 0.117
Event 10) Get: AdminLTE.min.css 1.096 0.012 0.080
Event 24) Get: shinydashboard.min.js 0.901 0.008 0.052
Event 6) Get: light-border.css 0.858 0.008 0.088
Event 17) Get: tippy.js 0.766 0.007 0.048
Event 8) Get: translucent.css 0.745 0.008 0.043
Event 7) Get: light.css 0.696 0.007 0.043
Event 5) Get: google.css 0.530 0.008 0.044
Event 3) Get: all.min.css 0.401 0.010 0.042
Event 15) Get: shiny.min.js 0.368 0.009 0.036
Event 16) Get: htmlwidgets.js 0.296 0.012 0.038
Event 14) Get: jquery.min.js 0.245 0.010 0.028
Event 26) Start Session 0.130 0.005 0.010
Event 25) Get: fa-solid-900.woff2 0.123 0.018 0.029
Event 4) Get: v4-shims.min.css 0.094 0.009 0.021

Event plots are arranged by the largest slope magnitude found when fitting a line to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a line to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a line to each run.

largest error magnitudes

Label Slope Intercept Error
Event 48) Updated: kable_error_matrix 0.737 -4.579 5.618
Event 50) Updated: kable_proportion, rrp_plot, simulation_plot 0.696 -3.471 4.939
Event 46) Updated: kable_proportion, rrp_plot, simulation_plot 0.616 -2.097 5.437
Event 54) Updated: pmf_plot 0.342 -0.620 2.284
Event 52) Updated: running_lift 0.342 -0.880 4.187
Event 38) Updated: -0.334 3.800 4.013
Event 42) Updated: kable_error_matrix 0.274 -0.964 5.251
Event 36) Updated: ui_lift -0.264 2.947 2.466
Event 1) Get: Homepage -0.248 2.002 3.112
Event 44) Updated: kable_error_matrix -0.225 1.482 6.674
Event 40) Updated: ui_lift -0.123 1.352 1.292
Event 2) Get: shiny.css 0.088 0.428 2.552
Event 20) Get: bootstrap.min.js -0.053 0.491 1.488
Event 13) Get: json2-min.js -0.041 0.221 1.712
Event 9) Get: bootstrap.min.css 0.041 0.325 1.553
Event 6) Get: light-border.css -0.040 0.380 0.721
Event 21) Get: html5shiv.min.js -0.038 0.369 1.457
Event 10) Get: AdminLTE.min.css -0.038 0.365 1.042
Event 29) Updated: kable_proportion, kable_error_matrix, rrp_plot, ui_unvisible_columns, simulation_plot, ui_test_method_paramter, ui_max_comparison 0.037 0.507 2.099
Event 28) Initialize Session 0.035 0.175 1.242
Event 16) Get: htmlwidgets.js -0.024 0.226 0.186
Event 8) Get: translucent.css -0.021 0.208 0.675
Event 3) Get: all.min.css -0.017 0.176 0.354
Event 7) Get: light.css -0.017 0.174 0.623
Event 11) Get: _all-skins.min.css -0.017 0.249 1.079
Event 5) Get: google.css -0.016 0.169 0.458
Event 17) Get: tippy.js -0.015 0.168 0.732
Event 18) Get: tippy.all.min.js 0.015 0.041 1.444
Event 19) Get: plotly.js -0.013 0.317 4.357
Event 24) Get: shinydashboard.min.js -0.012 0.079 0.839
Event 12) Get: shinydashboard.css 0.012 0.047 1.867
Event 25) Get: fa-solid-900.woff2 -0.011 0.136 0.073
Event 4) Get: v4-shims.min.css -0.011 0.107 0.038
Event 14) Get: jquery.min.js -0.010 0.119 0.188
Event 23) Get: app.min.js -0.009 0.158 1.312
Event 15) Get: shiny.min.js -0.006 0.084 0.323
Event 22) Get: respond.min.js -0.006 0.194 2.674
Event 26) Start Session -0.005 0.060 0.119